from typing import List
from typing_extensions import TypedDict


class GraphState(TypedDict):
    """
       表示图状态

        属性：
            error：用于控制流的二进制标志，指示是否触发了测试错误
            messages：包含用户问题、错误消息、推理
            generation：代码解决方案
            iterations：尝试次数
       """

    error: str
    messages: List
    generation: str
    iterations: int
    max_iterations: int
    flag: str

